package org.song.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@ApiModel("")
@Data
@Builder
@Table(name = "`operate_log`")
public class OperateLogEntity {
    /**
     * 主键
     */
    @Id
    @Column(name = "`id`")
    @ApiModelProperty("主键")
    private Long id;

    /**
     * 请求URL
     */
    @Column(name = "`url`")
    @ApiModelProperty("请求URL")
    private String url;

    /**
     * 请求是否成功 0 ：成功 1：失败
     */
    @Column(name = "`code`")
    @ApiModelProperty("请求是否成功 0 ：成功 1：失败")
    private Byte code;

    /**
     * 创建人
     */
    @Column(name = "`creator_id`")
    @ApiModelProperty("创建人")
    private Long creatorId;

    /**
     * 请求ip地址
     */
    @Column(name = "`ip`")
    @ApiModelProperty("请求ip地址")
    private String ip;

    /**
     * 创建时间
     */
    @Column(name = "`create_time`")
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @Column(name = "`modify_time`")
    @ApiModelProperty("修改时间")
    private Date modifyTime;

    /**
     * 删除标记
     */
    @Column(name = "`deleted`")
    @ApiModelProperty("删除标记")
    private Byte deleted;

    /**
     * 请求参数
     */
    @Column(name = "`param`")
    @ApiModelProperty("请求参数")
    private String param;

}
